home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / ContextualMenuManagerSDK 1.0.3 / Contextual Menu MacHack Goodies / Arno's Sample Plugin / SampleCMPlugin.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-27  |  1.0 KB  |  56 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        SampleCMPlugin.h
  3.  
  4.     Contains:    Sample Contextual Menu plugin header
  5.  
  6.     Written by:    Arno Gourdol
  7.  
  8.     Copyright:    1997, Apple Computer, Inc. All rights reserved.
  9.  
  10. */
  11.  
  12.  
  13. #pragma once
  14.  
  15.  
  16. // Parent Class Include
  17. #include <AbstractCMPlugin.h>
  18.  
  19.  
  20. class SampleCMPlugin : virtual AbstractCMPlugin {
  21.  
  22. #pragma SOMReleaseOrder (    Initialize, \
  23.                             ExamineContext, \
  24.                             HandleSelection, \
  25.                             PostMenuCleanup, \
  26.                             ProcessFileList)
  27.  
  28. public:
  29.  
  30.     virtual    OSStatus Initialize(
  31.                             Environment*,
  32.                             FSSpec *inFileSpec);
  33.     virtual    OSStatus ExamineContext(
  34.                             Environment*,
  35.                             AEDesc* inContextDescriptor,
  36.                             SInt32 inTimeOutInTicks,
  37.                             AEDescList* ioCommands,
  38.                             Boolean* outNeedMoreTime);
  39.     virtual    OSStatus HandleSelection(
  40.                             Environment*,
  41.                             AEDesc* inContextDescriptor,
  42.                             SInt32 inCommandID);
  43.     virtual    OSStatus PostMenuCleanup(
  44.                             Environment*);
  45.  
  46.     void ProcessFileList(
  47.                             Environment*,
  48.                             AEDescList* fileList, 
  49.                             SInt32 commandID);
  50.  
  51. private:
  52.     FSSpec fPluginFile;
  53.     UInt32 fSelectionCount;
  54. };
  55.  
  56.